草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - Codeigniter/PHP session 安全问题

我正在使用Codeigniter开发网络应用程序。当用户通过我的网站进行身份验证时,我目前将他们的“用户标识符”存储在我的sessioncookie中(我已启用加密)。我的几个模型类使用session/cookie的“用户标识符”参数中的值来更改用户帐户的属性。我担心的是,我想知道是否有人可以使用我设置的用户标识符获取有效的codeigniter-sessioncookie,将用户标识符的值更改为不同用户的值,然后更改另一个用户的帐户。如果有人试图更改sessioncookie的属性,codeigniter/phpsession会产生错误吗? 最佳答案

php - 如何在 codeigniter 中强制使用 ssl?

我正在使用codeigniter3。我如何强制SSL连接到我的网页,以便所有页面加载时旁边都有绿色挂锁图标?注意:如何在不编辑htaccess文件的情况下执行此操作? 最佳答案 从位置application/config/config.php打开配置文件并像这样启用或设置Hook:$config['enable_hooks']=TRUE;然后在config文件夹中创建一个名为hooks.php的新文件(即application/config/hooks.php),并在其中添加以下代码:$hook['post_controller_c

php - 在 codeigniter form_dropdown 中添加禁用选项

我正在尝试弄清楚如何使用codeIgniter在我的下拉列表中添加一个禁用的选项。CI的新手,我尝试用谷歌搜索了一下,但找不到答案。我的下拉代码如下所示:echoform_dropdown('category',array('0'=>'Chooseacategory...')+$categories,'0');这为我提供了一个下拉列表,其中包含变量$categories中的所有选项,顶部是“选择类别...”(值0)。现在如何使第一个禁用?我知道如何让它选择一个特定的,我已将其设置为在此处执行此操作。谁能帮帮我?谢谢 最佳答案 我知道

php - 不要在 Netbeans 中测试从 Yii 扩展的类的组(PHPUnit 支持@group 注释)功能

目前我在使用Yii时遇到问题,当我使用“@group注释”(PHPUnit支持)来测试我的类中的组函数时从Yii扩展。我在Yii的论坛里配置成向导(NetBeansIDEandYiiprojects).当我按下Ctrl+F6时,我已经测试了类里面的所有功能。运行良好。但是当我使用“@group注释”(PHPUnit支持)时。它没有运行,我没有看到对话框。当我在对话框中选中“在运行测试之前询问测试组”时,配置PHPUnit。当我按下Ctrl+F6时,我没有看到对话框。我认为这里的问题是两个文件“bootstrap.php”和“phpunit.php”,但我不知道如何改变它?我对Yii论坛

php - 如何在 CodeIgniter 中取消链接(删除)图像

我尝试在CodeIgniter中unlink一个图像,但是unlink函数显示:noticeUndefinedindex:userfile这是我的代码input->post('logo_name',TRUE);$data['logo_thumb']=$_FILES['userfile']['name'];return$data;}functiondeleteconf($data){$data=$this->get_from_post();$update_id=$this->uri->segment(3);@unlink(base_url.'image/logo_thumb'.$logo

php - 如何使用 CodeIgniter 和 adLDAP v2.1 库排除 LDAP 域下的特定文件夹

我正在使用adLDAP和CodeIgniter在我的LDAP服务器上执行搜索。我要搜索的基本上是已从LDAP服务器停用的帐户。在我的PHP代码中,我使用以下代码调用adLDAP库:$searchCriteria=array("givenname"=>$values['givenName'],"sn"=>$values['sn'],"title"=>$values['title'],"mail"=>$values['mail'],"telephonenumber"=>$values['telephonenumber'],);//echo"";print_r($searchCriteria

PHPUnit Mock 稍后改变期望

我有一个简单的用例。我想要一个setUp方法,它会导致我的模拟对象返回一个默认值:$this->myservice->expects($this->any())->method('checkUniqueness')->will($this->returnValue(true));但是在一些测试中,我想返回一个不同的值:$this->myservice->expects($this->exactly(1))->method('checkUniqueness')->will($this->returnValue(false));我过去使用过用于C++的GoogleMock,它有“retur

php - 扩展 PHPUnit : adding a decorator

上下文我最近继承了一个程序良好的PHP应用程序的开发和维护(讽刺)。该应用程序基于商业软件(我不会命名),并且有一个自定义层(我们的)构建在它之上。不幸的是,此应用程序使用大量全局变量和单例变量(双关语)。我已经为我们覆盖的所有内容构建了测试用例。然而,很多事情都依赖于某些全局状态,这可能会导致竞争条件和各种奇怪的事情。随机化测试为了捕捉这些奇怪的东西中的大部分(我喜欢这样调用它们),我构建了一个PHPUnitTestDecorator,[如手册][1]。这个:classPHPUnit_Extensions_RandomizerextendsPHPUnit_Extensions_Tes

php - PHPUnit 和 PHPSpec 的异同

我目前正在研究我应该为php使用哪个测试框架。我有两个选择是PHPUnit和PHPSpec。我知道PHPUnit是TDD(测试驱动开发),而PHPSpec是BDD(行为驱动开发)。但是,由于缺少任何真正的PHPSpec教程并且PHPSpec站点上的文档有限,我无法得出完整的结论。我想问大家的是,这两个框架之间还有哪些异同?是的,BDD和TDD很重要,但还有其他的吗?他们看起来很相似,但没有人详细谈论他们的相似之处。谢谢你。 最佳答案 PHPSpec是一个SpecBDD工具,更专注于指导您进行代码设计,而不是一个测试框架。这取决于您对

php - 如何使用 CodeIgniter 进行表格排序?

过去几周我一直在使用CodeIgniter作为框架开发网站。我一直在思考完成某件事的最佳方式,这在其他语言的许多其他框架中相对简单:可排序表。CodeIgniter默认关闭查询字符串,因为您的URL包含方法参数。因此URL可能如下所示:/controller/method/param1/param2您可能认为您可以将sortBy和sortOrder作为两个附加参数添加到Controller方法中。我不是特别想这样做,主要是因为我想要一个可重复使用的Controller。当您使用查询字符串参数时,PHP可以很容易地告诉您是否有一个名为sortBy的参数。但是,当您使用基于URL的参数时,